/*
 * 文件名：UserInfoTransaction.java
 * 版权：Copyright by www.wootide.com
 * 描述：
 * 修改人：ozm
 * 修改时间：2013-1-30
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */
package com.wootide.cms.sys.user.transaction;

import com.wootide.cms.common.Page;
import com.wootide.cms.common.QueryCondition;
import com.wootide.cms.common.QueryResults;
import com.wootide.cms.sys.user.pojo.UserInfo;

/**
 * 用户事物层接口层
 * 〈一句话功能简述〉
 * 〈功能详细描述〉
 * @author ozm
 * @version 2013-1-30
 * @see UserInfoTransaction
 * @since 2013-1-30上午9:42:30
 */
public interface UserInfoTransaction
{
    
    /**
     * 
     * Description: 根据用户登录信息查询用户<br>
     * Implement: <br>
     * @param userInfo
     * @return
     * @see
     * @return QueryReults
     * @author develop
     */
    QueryResults ViewOneUser(UserInfo userInfo);
    
    /**
     * 
     * Description: 分页查询
     * Implement: <br>
     * @param page 分页参数
     * @param queryConditon 查询条件
     * @see
     * @return QueryResults 结果对象
     * @author ozm2013-1-29下午1:23:32
     */
    QueryResults queryForPages(Page page, QueryCondition queryConditon);
    
    
    /**
     * 
     * Description: 添加一个用户
     * Implement: <br>
     * @param user 要添加的用户
     * @see
     * @author ozm2013-1-29下午1:26:06
     */
    void addOneUser(UserInfo userInfo);
    
    /**
     * 
     * Description: 修改一个用户信息
     * Implement: <br>
     * @param user 要修点的用户信息
     * @see
     * @return UserInfo 修改的用户对象
     * @author ozm2013-1-29下午1:27:37
     */
    UserInfo modOneUser(UserInfo userInfo);
    
    /**
     * 
     * Description: 删除用户
     * Implement: <br>
     * @param innerIndexs 要删除的用户id
     * @return
     * @see
     * @return UserInfo 要删除的用户信息
     * @author ozm2013-1-29下午4:17:56
     */
    UserInfo delOneUser(Integer innerIndexs);
    
    /**
     * 
     * Description: 通过索引获取用户对象
     * Implement: <br>
     * @param innerIndex 指定的用户userId 
     * @see
     * @return UserInfo 要查询的用户信息
     * @author ozm2013-1-29下午3:55:17
     */
    UserInfo viewOneUser(Integer innerIndex);
}
